/**
    BG_Oled_N64 示例代码
    开发板： NodeMCU
    接线: IIC通信，SCK=D1，SDA=D2;
    切换开发板或接线，修改BG_Oled_Choose.h的U8X8_SSD1306_128X64_NONAME_SW_I2C
    屏幕说明:8行（0-7）,每行可写16个字符(0-15)，共可操作128个英文字符。第5行（程序为4）开始支持自动换行。
    库特点
           1.setcOLED支持字符自动换行,共可解析64个英文字符
           2.setbOLED可以直接解析MQTT库PubSubClient.h的订阅回调，并支持自动换行，共可解析64个英文字符。
           3.可以清屏，清屏换行区，按行清除字符，按坐标清除字符。

    版权声明：www.cbug.top 蚍蜉荣光版权所有@2022（原北寒余工作室）
    微信公众号：蚍蜉荣光
    项目地址：https://gitee.com/fish_five/bg_oled_n64
 **/
#include "BG_Oled_N64.h"

const char* p = "Welcome,http:/www.cbug.top/---Wechat is cbugtop";
String str = "www.cbug.top";


BG_Oled_N64 oled;

void setup() {
  oled.beginOLED();
  oled.setcOLED(p, oled.lenStrOLED(p)); //自动换行区显示字符
  oled.setStr(oled.xyNum(7), oled.xyNum(1), "Ahello"); // 向第1行，第7位开始写字符
  oled.setStr(0, 1, oled.useString(str)); // 向第2行，第1位开始写String类型字符串
  delay(2000);
  oled.cleanStr(6, 0); //清除第1行，第7位内容
  delay(2000);
  oled.cleanOLED(oled.xyNum(2)); //清除第2行内容
  delay(2000);
  oled.cleanAllOLED();//清除自动换行区((4,0)-(7,15))
  delay(2000);
  oled.cleanAll();  //全屏清空
}

void loop() {
}
